home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 May / EnigmA AMIGA RUN 18 (1997)(G.R. Edizioni)(IT)[!][issue 1997-05][EAR-CD II].iso / earcd / biz / dbase / amigabas.lha / AmigaBase / HISTORY < prev    next >
Text File  |  1997-02-19  |  42KB  |  700 lines

  1. 30.10.92 o  First time released. V 1.11
  2. -------------------------------------------------------------------------
  3. 01.11.92 o  Fixed small diplay-bug.
  4.             Fixed a menu-bug.
  5. 11.11.92 o  Bug fixed: Menuitem Normal-Priority can now be saved.
  6.             Reported by Michael Janich 8.11.92.
  7. 13.11.92 o  Bug fixed: display error when allocating a new dataset in
  8.             listing display. Reported by Jürgen Brust 13.11.92.
  9. 13.11.92 - 15.11.92
  10.          o  Improvement: supports now locale.library with German catalog.
  11. 15.11.92 o  Removed set-cursor after clicking on a record-arrow-gadget.
  12.          o  Improved behavior of RETURN, TAB, Shift-TAB keys (Idea by
  13.             Michael Janich 8.11.92).
  14.          o  All changes caused by executing an AmigaBase program are treated
  15.             now as one (big) change (preparation for autosave).
  16. 16:11.92 o  Changed default preferences (Window height/width).
  17. 17.11.92 - 21.11.92
  18.          o  Big bug found and fixed: when AmigaBase pops up a
  19.             reqtools requester and the user switches to annother project
  20.             by clicking in this project window, then answers the
  21.             requester, AmigaBase gets confused and all changes are
  22.             counted to the wrong (the activated) project. Now fixed.
  23. 21.11.92 o  Bug found & fixed:
  24.             while a reqtools-requester is present the user mustn't close a
  25.             self-defined window, otherwise the system sometimes crashes.
  26.             Now fixed (thanks to Nico for the ReqHandler-feature).
  27. 13.12.92 o  Autosave (Idea by Michael Janich 8.11.92)
  28.          o  Name of projects which are loaded by Workbench start of AmigaBase
  29.             are now treated correctly (with full pathname).
  30.          o  Now, project icons have default tool "AmigaBase:AmigaBase".
  31. 16.12.92 o  Work around ReqTools.library V 38.961, 38.382 bug: filerequester
  32.             doesn't support ReqHandler-feature. (Nico will fix it in next
  33.             release of reqtools.library).
  34. 16.12.92 o  AmigaBase V 1.20 released.
  35. -------------------------------------------------------------------------
  36. 17.12.92 o  Bug fixed: color of window variable couldn't be changed.
  37.          o  Argh! reqtools.library 2.1a (got it today) seems to have the
  38.             same bug as V 2.1 (See above: filerequester and ReqHandler).
  39.             Now, AmigaBase does not use the ReqHandler feature with
  40.             filerequesters.
  41. 27.12.92 - 30.12.92
  42.          o  Improved gadget.library V 38.6, updated AmigaBase.
  43. 20.01.93 - 21.01.93
  44.          o  Bug fixed: When quitting AmigaBase while in listing display the
  45.             system sometimes crashes (Reported by Jürgen Brust Dec 92).
  46.          o  Changed behaviour of right scroller in listing display. Now the
  47.             scroller does not jump more than one page of datasets if you
  48.             click in the jump-one-page region of the prop-gadget.
  49. 30.01.93 o  AmigaBase V 1.21 send to Fred Fish, so everybody in the
  50.             whole world should be able to get a copy of it (and pay the
  51.             DM 50,-- :-)
  52. -------------------------------------------------------------------------
  53. 03.02.93 o  Fixed a window activation problem: when closing a
  54.             window which has an activated string gadget the parent
  55.             window (which has been activated before) does not activate
  56.             properly.
  57.             Now AmigaBase calls ActivateWindow(IntuitionBase->ActiveWindow)
  58.             after closing a window (Is this a good solution?).
  59.          o  Fixed windowborder scroller problem (Kick 1.3 only): If you try
  60.             to move a scroller outside the scroller limits the whole
  61.             contents of the window will disapear. This was a gadget.library
  62.             bug.
  63.             BTW: Is somebody interrested in programming gadget.library?
  64.             I need some beta testers for it. Every gadget you find in
  65.             AmigaBase is created with this library.
  66. 11.02.93 o  AmigaBase V 1.22 released.
  67. -------------------------------------------------------------------------
  68. 13.02.93 o  Added support for dead keys while editing data. (Idea by
  69.             Peter Wastholm 9.2.93)
  70. 28.03.93 o  Translated german texts in example projects into english.
  71.          o  Current colors of new variable/text/record requester will be
  72.             saved in preferences as default colors.
  73. 27.03.93 - 28.03.93
  74.          o  Added a ReadMe file to each project which describes what
  75.             the project is for and how to use it (suggested by M. Greenhalg
  76.             28.2.93).
  77. 30.03.93 o  improved ReadMe/LiesMich file to show some concepts of AmigaBase
  78.             (suggested by M. Greenhalg 28.2.93).
  79.          o  bug fixed in installing mode: After playing with a prop gadget
  80.             in a window border you cannot move a text or variable object.
  81.             This was a gadget.library bug.
  82.          o  Bug found in cursor movements. Fixed. But cursor movements
  83.             are still not obvious. (How to solve this?)
  84.          o  Disabled program call via mouse click on show only variables
  85.             if the current dataset is the init dataset.
  86.          o  Installing mode: improved behaviour of mark & move objects.
  87.          o  improved change variable requester: added requester which
  88.             only pops up when you have played with the palette gadget.
  89.             The requester allows you to change the color of the variable
  90.             in all datasets.
  91.          o  Bug found when opening a catalog file. Wrote OC_Language
  92.             instead of OC_Version. This is possibly the source of the
  93.             Enforcer hits.
  94.          o  Made gadget.library function gadAllocGadget(GAD_LISTVIEW_KIND, ...
  95.             a little faster.
  96. 31.03.93 o  Made pop up of big requesters (order, print, filter) faster.
  97.             Now only the first invocation of such a requester takes a
  98.             little time (for creating gadgets). For further invocations of
  99.             the same requester it pops up immediately.
  100. 02.04.93 o  improved installing AmigaBase, use of a shell script.
  101. 07.04.93 o  Builded swedish AmigaBase.catalog file. Thanks to Peter Wastholm
  102.             for the translation.
  103. 08.04.93 o  more colors for records, variables and texts (up to 15 colors,
  104.             depends on screen depth, suggested by W. Brodowski 8.3.93).
  105.          o  changed some colors and the "Parent" gadget in listing display.
  106.          o  "Change color" now allowed for all variable types.
  107. 10.04.93 o  improved automatic cursor setting.
  108.          o  made look of records OS 2.0 like
  109.          o  added a "F" (filter) gadget to record title bar (idea by
  110.             P. Wastholm 11.3.93)
  111. 11.04.93 - 14.04.93
  112.          o  Made AmigaBase font independent. Topaz 80 is no longer good
  113.             for amigas with high resolutions. (suggested by T. T. Tai
  114.             10.3.93). But gadget.library still uses topaz 80.
  115.          o  Made normal/listing display more flexible: for each window
  116.             you can determine if it is displayed in normal display or
  117.             listing display (idea by P. Wastholm 9.2.93). Old listing
  118.             display is also available by deactivating sub menu item
  119.             "Display - Mixed?".
  120. 14.04.93 o  allowed Save As to write over existing files after a "Really?"
  121.             requester.
  122.          o  improved behaviour of RETURN and TAB keys in listing display.
  123.             Now the cursor will wrap around to the first/last variable of
  124.             the next/previous dataset if the cursor is on the end/begin
  125.             of the current line.
  126. 15.04.93 o  Added a version number to the preferences file. So this is the
  127.             last time you get the "Please save new preferences" requester.
  128.          o  Changed output of print datasets/print memo variable and
  129.             AB function "NORMAL" to work correctly with the OS 1.3 "CON:"
  130.             device.
  131. 16.04.93 o  custom screen (idea by W. Brodowski 8.3.93). By default
  132.             AmigaBase opens its windows on the default public screen
  133.             (OS 2.0 only). With a screen mode requester (OS 2.0 only)
  134.             you can open a custom screen (which is not public).
  135.          o  nlq option in print requester now works.
  136. 17.04.93 o  added palette requester to adjust the colors on the custom
  137.             screen.
  138.          o  new menu items: set icon tool name, icon creation.
  139. 21.04.93 o  AmigaBase V 1.30 released.
  140. -------------------------------------------------------------------------
  141. 13.05.93 o  AmigaBase can't open any catalog file on A 4000. Now I have
  142.             removed OC_Version Tag in OpenCatalog call. Perhaps it works
  143.             now.
  144.          o  New menu item: "Info at program start?"
  145. 16.05.93 o  Removed some Enforder hits, but there are still many!!!
  146.             (I have decided to buy an accelerator card with 68030 and MMU.)
  147.          o  Fixed font bug: now AmigaBase doesn't use proportional fonts.
  148. 25.05.93 o  Found & fixed minor select-record bug.
  149. 23 - 29.05.93
  150.          o  Found and removed all enforcer hits (I hope!!! If you find any
  151.             more send me a mail!). There were many read events and also
  152.             some write events which probably resulted in a crash on some
  153.             systems (e.g. OS 3.0 machines?).
  154. 06.06.93 o  Added shortcut support to the palette gadget to allow cycling.
  155.             (idea by Wolfgang Loske, 4.5.93).
  156.          o  New menu items: "Unprotect for edit" and "Global protection?"
  157.             (idea by Wolfgang Loske, 4.5.93).
  158. 20.06.93 o  Bug removed: Search for did not work correctly in listing
  159.             display (reported by René Schuster 19.06.93).
  160. 21.06.93 o  Changed filter behaviour: Every time you changed the contents
  161.             of a dataset the filter of the corresponding record has been
  162.             turned off. Now the filter is left on, regardless whether the
  163.             dataset matches the filter or not. (Suggestion by René Schuster
  164.             19.06.93, Fabien Larini 11.06.93).
  165.          o  Shift click on filter gadget now pops up filter requester.
  166. 03.07.93 o  Oliver Reiff from Paladin Software told me that the version
  167.             number in the AppStrings.source file must be a Version.Revision
  168.             number to work on all systems. This was the reason why AmigaBase
  169.             could not open any catalog file on OS 3.0 machines.
  170. 10.07.93 o  Added Italian catalog file to the distribution. Translation
  171.             has been done by Paolo Costabel. Thanks Paolo!
  172. 12.07.93 o  AmigaBase V 1.31 released.
  173. -------------------------------------------------------------------------
  174. 28.09.93 o  Bug fixed when using NEWTRAP, DELTRAP in AB programs (reported
  175.             by Peter Wastholm 31.08.93).
  176. 01.10.93 o  Bug fixed when using MEMOSTR in filter programs (reported by
  177.             Wolfgang Brodowski, 20.09.93)
  178. 28.09.93 - 02.10.93
  179.          o  Full font sensitive with new gadget.library V39. Window scrollers
  180.             now with new OS 3.0 look.
  181. 02.10.93 o  When opening a window, status flags (changed, filter) have
  182.             been cleared.
  183. 03.10.93 o  Converted "Filter on/off" menu item to menu item "Filter?" with
  184.             check mark support (idea by Wolfgang Brodowski 05.07.93).
  185.          o  Toggle bool variable by double click (idea by Mads Lie Jensen,
  186.             15.08.93).
  187.          o  Toggle bool variables with the space bar (idea by Peter Wastholm,
  188.             31.08.93)
  189.          o  Improved memory management (suggestion by René Schuster,
  190.             19.06.93)
  191. 05.10.93 o  New menu item: "Duplicate dataset" (Idea by Mike Bromery,
  192.             11.6.93).
  193. 06.10.93 o  Fixed memo width/height problem when switching to a different
  194.             font.
  195. 10.10.93 - 14.10.93
  196.          o  Implemented resizeable memo variable.
  197. 15.10.93 o  Made edit program window resizeable.
  198.          o  let MEMO variables have their own window (option in new variable
  199.             requester).
  200. 16.10.93 o  Speedup of load memo.
  201.          o  New AB function: MEMOFILL(memo) which replaces variable names in
  202.             the memo text with the contents of the current dataset. This is
  203.             very usefull for series of prints.
  204.          o  Added extra space when joining lines in a memo text (vi like).
  205.          o  Auto line feed for editing memo variables (suggested by Fabien
  206.             Larini,18.06.93).
  207.          o  New Menu item: "Word wrap" for memo variables (suggested by Fabien
  208.             Larini, 18.06.93)
  209.          o  New menu item: "Delete line" for memo variables.
  210. 25.10.93 o  New menu items for editing memo variables: "Set external editor"
  211.             and "External editor" (idea by Michael Hamm, 31.07.93).
  212. 26.10.93 o  Made menu look OS 3.0 like.
  213. 01.11.93 o  Iconify gadget with option (menu item) to free the project if it
  214.             has been saved.
  215.          o  New menu item: "Save as - Structure" (idea by Fabien Larini,
  216.             18.06.93).
  217. 15.11.93 o  Allow the specification of a home variable, where the cursor
  218.             should return whenever a new dataset is allocated.
  219.          o  Key <keypad>-<Home> has set cursor top left (useless). Now sets
  220.             cursor on home variable of current record.
  221.          o  Key <keypad>-<End> has set cursor bottom right (useless). Now
  222.             does nothing.
  223.          o  Key <keypad>-5 has centered cursor (useless, use <Help> key). Now
  224.             does nothing.
  225. 15.11.93 - 17.11.93
  226.          o  New menu item: project dependent preferences attributes. Now you
  227.             can specify which preferences attributes should be stored in the
  228.             project files rather than be global for all projects (idea stolen
  229.             from Softwood's upgrade letter for FinalWriter).
  230. 28.11.93 o  Improved entering of date values by specifying relative dates
  231.             (e.g. -1 for yesterday, +1 for tomorrow, 0 for today, etc.)
  232. 24.12.93 o  Ported from Aztec C 5.0 to SAS C 6.50.
  233. 25.12.93 o  Implemented stack overflow handler.
  234.          o  Added order button to record title bar (idea by Martin König,
  235.             28.10.93)
  236. 29.12.93 o  Removed order button from record title bar (the title bar looks
  237.             overloaded).
  238. 30.12.93 o  Removed some bugs and enforcer hits.
  239. 13.01.93 o  Save Filter settings and Filter programs in projects (Idea by
  240.             Thomas Gegenheimer 8.6.93).
  241.          o  Load/Save for filter programs (idea by Wolfgang Brodowski,
  242.             28.10.93).
  243. 26.01.94 o  Recompiled with SAS C 6.51.
  244. 26.01 - 03.02.94
  245.          o  Font attributes (bold, italic, underlined) for variables and texts
  246.             (suggested by Wolfgang Brodowski 30.06.93).
  247.          o  Background color for variables and texts (suggested by Wolfgang
  248.             Brodowski, 17.06.93).
  249. 05.02.94 - 06.02.94
  250.          o  Real and date format requester (Idea by Jan Ulbrich).
  251. 06.02.94 o  AmigaBase uses Locale.library/StrnCmp for string comparison if
  252.             present.
  253. 09.02.94 - 10.02.94
  254.          o  Using GZZ Windows now.
  255. 11.02.94 - 13.02.94
  256.          o  Put border arround all variables (option).
  257. 13.02.94 o  New function key requester.
  258.          o  Possibility to directly move the cursor to a named variable (idea
  259.             by Peter Wastholm, 31.08.93).
  260. 14.02.94 o  In install mode <Backspace> and <Delete> key serves now for object
  261.             deletion.
  262. 15.02.94 - 20.02.94
  263.          o  New variable type: choice, displayed by a cyclegadget (suggested
  264.             by Wolfgang Brodowski 17.06.93).
  265. 24.02.94 o  Less use of keypad keys (suggestion by Falk Hildner, 27.12.93,
  266.             A600 owner).
  267. 27.02.94 o  Enabled ctrl-c checking.
  268. 28.02.94 o  Cancel gadget in GetString and SelectFile function now returns
  269.             empty string "" (suggestion by Fabien Larini).
  270. 01.03.94 - 09.03.94
  271.          o  Implemented new program types: PreNewDataset, PostNewDataset,
  272.             PreDeleteDataset and PostDeleteDataset. The Pre*Dataset functions
  273.             must return a BOOL value. If they don't return TRUE, the
  274.             allocation/deletion is aborted.
  275. 10.03.94 - 16.03.94
  276.          o  Implemented new program type: Function. Now you can define your
  277.             own functions which you can use in any program (except Filter).
  278.             You have up to 20 arguments with argument types INTEGER, REAL,
  279.             BOOL, STRING, MEMO, DATE and TIME. The result value can be of type
  280.             none, INTEGER, REAL, BOOL, STRING, MEMO, DATE and TIME.
  281.             You can also program recursive functions.
  282. 16.03.94 o  New menu item for install mode: "Structures - Program - Print" to
  283.             print all programs to a file or printer.
  284. 28.03.94 o  New AB-Functions: PRENEWDATASET, POSTNEWDATASET, PREDELETEDATASET
  285.             and POSTDELETEDATASET. The functions call the corresponding
  286.             program of the supplied record.
  287. 03.04.94 - 04.04.94
  288.          o  added an arexx port to AmigaBase (idea by Stefan Hellwig 7.12.92).
  289.             The Arexx port is called REXX_AB1. The following functions are
  290.             provided:
  291.                NEW            for opening a new window for a new project,
  292.                QUIT [FORCE]   for exiting the current project (and AmigaBase
  293.                               if it was the last project),
  294.                LOAD [filename] to load a project,
  295.                SAVE           to save the current project,
  296.                SAVEAS [filename] [FORCE] to save the current project under a
  297.                                           new name
  298.                PROJECT filename to switch to the given project,
  299.                STATUS FILENAME   to get the filename of the current project,
  300.                STATUS CHANGES    to get the number of changes made to the
  301.                                  current project,
  302.                FUNCTION funcname 'arg1,...,argn' to call the AB arexx function
  303.                               with arguments arg1,...,argn converted into one
  304.                               memo variable. The Arexx variable "result" will
  305.                               hold the return string after the function
  306.                               exists.
  307. 08.04.94 - 09.04.94
  308.          o  Copy & paste edit buffer and datasets. Uses clipboard device.
  309.             (idea by Robert Luben, 31.12.93)
  310. 09.04.94 o  New AB function: CLOSE(Record) (idea by Falk Hildner, 27.12.93).
  311. 11.04.94 o  New AB function: HALT (idea by Falk Hildner, 27.12.93).
  312.          o  Improved programming: automatically convert memo values to string
  313.             values when needed. The string value of a memo is one big string
  314.             containing all characters of the memo text incl. newlines.
  315.          o  VAL ignores now leading white space (suggestion by Falk Hildner,
  316.             27.12.93)
  317.          o  New AB functions: TRUNC(real) and ROUND(real, integer).
  318. 12.04.94 o  New AB function: ChooseItem(title, memo, gadget) (idea by
  319.             Falk Hildner, 27.12.93).
  320. 14.04.94 o  New AB function IndexStr like the C index function (suggested by
  321.             Fabien Larini, 23.09.93).
  322.          o  New AB function IndexBrk.
  323.          o  New AB program function: StrSize(string_variable) which returns
  324.             the maximum number of characters the string variable can hold
  325.             (according to a suggestion by Fabien Larini, 30.09.93)
  326. 27.04.94 o  Save current dataset num of each record in project file (idea by
  327.             Michaela Grebe, 20.04.94).
  328.          o  Autosave: cursor has not been reactivated (reported by
  329.             Michaela Grebe, 20.04.94).
  330. 28.04.94 o  New AB statement: NEXT like the C statement continue (suggested
  331.             by Fabien Larini, 23.09.93).
  332.          o  PUSH(record), POP(record). (Idea by Carsten Rose, 4.4.94).
  333. 06.05.94 o  New AB function: integer := GETDNUM(record1, record2). Returns the
  334.             current dataset num of record1 corresponding to the parent record2
  335.             (may be NIL for absolut number).
  336.          o  SETDNUM(integer, record1, record2). Sets the current dataset
  337.             of record1 to the dataset with the given dataset num corresponding
  338.             to the parent record2 (may be NIL for absolut number).
  339.             (Idea by Mads Lie Jensen, 15.08.1993).
  340. 07.05.94 o  SETRELDNUM(integer, record1, record2). Like SETDNUM, but relative
  341.             to the current dataset num.
  342.          o  New AB function: bool := EXITSTSDNUM(integer, record1, record2).
  343.             Tests if a dataset with the given number exists in record1
  344.             corresponding to the parent record2 (may be NIL for absolut
  345.             number).
  346.          o  EXISTSRELDNUM(integer, record1, record2). Like EXISTSDNUM, but
  347.             relative to the current dataset num.
  348.          o  AmigaBase200beta sent to German beta testers.
  349. 15.05.94 o  fixed bug in startup of AmigaBase (happend under 1.3).
  350.          o  removed all references to stdin, stdout and stderr, so AmigaBase
  351.             does not open a con: window when started from Workbench.
  352.          o  fixed some editing problems in memo variables.
  353.          o  AmigaBase200beta2 sent to other beta testers.
  354. 19.05.94 o  Changed minor scrolling behaviours (idea by Eyal Teler, 19.05.94)
  355. 21.05.94 o  Bug found and fixed when saving projects with choice variables.
  356.             Some projects couldn't be loaded any more.
  357.          o  Bug found and fixed: date and time arguments for functions
  358.             didn't work.
  359.          o  AmigaBase200beta3
  360. 23.05.94 o  AmigaBase crashes when opening standard print requester. After
  361.             recompiling bug disappears.
  362. 25.05.94 o  You couldn't select a single row of objects after chosing menu
  363.             item Structure - Move block (reported by Eyal Teler, 22.05.94).
  364.          o  AmigaBase200beta4
  365. 30.05.94 o  Under 1.3 AmigaBase crashes after closing a requester window (e.g.
  366.             change variable requester) with an active string gadget and then
  367.             clicking inside the root window (reported by Eyal Teler, 27.05.94).
  368.             This is a bug in the OS I think since it does not occur under OS 2.0
  369.             and up. Can anybody tell me how to close a window with an active
  370.             string gadget under 1.3? I do the following now after calling
  371.             CloseWindow:
  372.                if(!ISKICK20)        /* only under 1.3 and below */
  373.                {
  374.                   struct Window *w;
  375.  
  376.                   Forbid();
  377.                   w = IntuitionBase->ActiveWindow;
  378.                   IntuitionBase->ActiveWindow = NULL;
  379.                   ActivateWindow(w);
  380.                   Permit();
  381.                }
  382.          o  Reactivate cursor after resizing a window.
  383.          o  Made Menuitem "Project - Display - Mixed" project dependent only
  384.             to avoid some problems.
  385.          o  Changed behaviour of labels requester for choice variables
  386.             (suggested by Eyal Teler, 29.05.94).
  387.          o  AmigaBase doesn't scroll any more in working mode when all objects
  388.             fit into the window (suggested by Eyal Teler, 27.05.94).
  389.          o  AmigaBase200beta5
  390. 05.06.94 o  Minor improvement when resizing a window and the cursor is in
  391.             the bottom right corner (suggested by Eyal Teler, 03.06.94).
  392.          o  Menu item "Save as - Structure" has saved structure of current
  393.             project on disk but did also changed the filename of the current
  394.             project to that of the new one (reported by Eyal Teler, 03.06.94).
  395. 10.06.94 o  When joining two lines in a memo variable by using the backspace
  396.             key the text shouldn't scroll if the line fits into the memo
  397.             (suggested by Dirk-Michael Brosig, 04.06.94).
  398.          o  When calling the external editor the temporal filename shoud have
  399.             a suffix, so editors like ced can take advantage of it and use
  400.             an alternate environment. Now temporal filenames have suffix
  401.             "abt" (idea by Dirk-Michael Brosig, 04.06.94).
  402.          o  Changed shortcut for "Load" from 'l' to 'o' ("Open"), shortcuts for
  403.             ordering to Ctrl-o and shortcut for change color to Ctrl-r
  404.             (idea by Dirk-Michael Brosig, 04.06.94).
  405. 13.06.94 o  Bug in listing display: when the variable name is shorter than the
  406.             variable's visible width and the variable is displayed with right
  407.             justification than the first letter of the variable name is not
  408.             displayed or displayed in the column of the previous variable
  409.             (reported by Eyal Teler, 12.06.94).
  410. 01.07.94 o  AmigaBase200beta7
  411. 06.07.94 o  Made [Pre|Post][New|Delete]Dataset a little safer (in case when one
  412.             of them calls New(record) or Delete(record).
  413.          o  Fix choice value out of range bug: removing a label from a choice
  414.             variable did not update existing datasets. If you display a dataset
  415.             which contains a choice field which is out of range the result
  416.             will be undefined (reported by Eyal Teler).
  417.          o  Tried to fix memo height problem when using borders. It is still
  418.             possible that you enter a value of 3 for the memo height and get a
  419.             real height of 4 lines. This is because (3*(fh+2+2) - 2 - 2) / fh
  420.             is 4 (fw is the font height, e.g. 8).
  421. 07.07.94 o  Renamed normal display to form display.
  422.          o  Fixed "# #" problem in record title bar (reported by Michael
  423.             Brosig, 29.05.94, Eyal Teler, 19.06.94).
  424.          o  Close screen when last project gets iconified. Reopen screen
  425.             when nedded (idea by Wolfgang Brodowski, 04.06.94).
  426. 11.07.94 o  Removed bug in STR function (reported by Falk Hildner, 11.07.94)
  427.          o  PRENEWDATASET and PREDELETEDATASET programs couldn't be deleted
  428.             (reported by Falk Hildner, 11.07.94).
  429. 12.07.94 o  When executing an AB program which contains a CALL statement
  430.             then the mouse pointer is not set busy after returning from
  431.             the CALL statement (reported by Falk Hildner, 11.07.94).
  432. 13.07.94 o  When changing a record's name to a shorter one then the record is
  433.             not fully redisplayed, so a mixture of the new and old name is
  434.             shown (reported by Falk Hildner, 12.07.94).
  435.          o  New menu item "File save method" with sub items "Simple", "Save"
  436.             and "Backup to *.BAK".
  437.          o  New menu item for memo variables: "Undelete line" for inserting
  438.             the line which has been previously deleted.
  439.          o  Shortcut (menu item) for iconify (idea by Michael Klingbeil,
  440.             12.06.94)
  441.          o  AmigaBase200beta8
  442. 16.07.94 o  Removed some Enforcer hits when gadget.library is not present.
  443.          o  In PEN(var, num) num must have been in range 1-3 (reported by
  444.             Falk Hildner, 16.07.94). Now it must be in range 0-15.
  445.          o  SHOW and CLOSE should also be able to open and close windows
  446.             for memo variables (suggested by Falk Hildner, 16.07.94).
  447.          o  AmigaBase200beta9
  448.          o  Now, pressing Help doesn't open a window with an empty help text
  449.             (reported by Wolfgang Brodowski, 12.07.94).
  450.          o  Updated and added some help strings.
  451. 22.07.94 o  Option to resize a window to the full size of its contents
  452.             (idea by Eyal Teler, 13.06.94).
  453.          o  AmigaBase200beta10
  454. 23.07.94 o  New AB functions for programming: CHOICEVAL(var) and
  455.             CHOICESTR(var) which do the same as STR(var) and VAL(var)
  456.             (suggested by Wolfgang Brodowski, 17.07.94).
  457.          o  Own window size for listing display (suggested by Eyal Teler,
  458.             19.06.94)
  459. 26.07.94 o  AmigaBase200beta11
  460. 30.07.94 o  Avoided call to SetRGB4 when count is 0. Possibly this is the
  461.             reason why AmigaBase crashes on some AGA systems when opening a
  462.             custom screen (idea by Dirk-Michael Brosig, July 1994).
  463.             Indeed AmigaBase now works on AGA machines. Thanks Dirk-Michael!
  464. 03.08.94 o  Created Italian catalog file. Thanks to Paolo Costabel for the
  465.             translation.
  466. 06.08.94 o  AmigaBase200beta12
  467. 18.08.94 o  Removed bug in string gadget of filter requester. Only happend
  468.             on Kickstart 1.2/1.3 (reported by Eyal Teler, 18.08.94).
  469.             AmigaBase200beta13
  470. 22.08.94 o  Search for, search forward, search backward for MEMO variables
  471.             (suggested by Marcus Kuba, 19.08.94 and Sabine Stöhr, 17.08.94).
  472. 27.08.94 o  Move cursor to end of string when activating home variable
  473.             (suggested by Eyal Teler, 18.08.94).
  474. 04.09.94 o  Fixed bug when opening a file for writing (e.g. program output
  475.             file). The file has not been truncated. This is a problem of
  476.             SAS-C's open call. Now fixed by a workaround. (Reported by
  477.             Wolfgang Brodowski, 19.08.94).
  478.          o  AmigaBase200beta14
  479. 07.09.94 o  Created Swedish catalog file. Thanks to Peter Wastholm for the
  480.             translation.
  481.          o  Added program name to compile error messages (suggested by Falk
  482.             Hildner, 06.09.94).
  483.          o  SHOW did sometimes not bring window to front (reported by Falk
  484.             Hildner, 06.09.94).
  485.          o  Reactivate cursor after clicking on a read-only variable
  486.             (suggested by Falk Hildner, 06.09.94).
  487.          o  Disable program execution of read-only variables when write-
  488.             protected (suggested by Falk Hildner, 06.09.94).
  489.          o  New AB function: DNums(record1, record2, filter_boolean).
  490.             Returns number of datasets of record1 which are subordinated
  491.             to the current dataset of record2. If filter_boolean is TRUE
  492.             then only those datasets are counted which match the current
  493.             filter of record1, otherwise all are counted. (Idea by Wolfgang
  494.             Brodowski, 19.08.94).
  495.          o  AmigaBase200beta15
  496. 11.09.94 o  Removed bug: when resizing a window to its form size it also
  497.             moved to its default position (the position when opening the
  498.             window) (reported by Eyal Teler, 08.09.94).
  499. 13.09.94 - 09.10.94
  500.          o  Allow to ignore the return code of some AmigaBase functions
  501.             (MULTIREQUEST, REQUEST and CHOOSEITEM). (Idea by Eyal Teler,
  502.             08.09.94).
  503. 14.09.94 o  Adjusted menus to be compatible with MagicMenu (suggested by
  504.             Jürgen Schubert, 13.09.94).
  505. 16.09.94 o  When reporting a runtime error in an AmigaBase programm and
  506.             showing the offending program then the cursor is now put near the
  507.             offending command (idea by Eyal Teler, 13.09.94).
  508.          o  Changed shortcut for opening the window attributes requester in
  509.             install mode to Shift-RETURN.
  510. 17.09.94 o  Save the size of the program editing window in the preferences
  511.             (idea by Eyal Teler, 13.09.94).
  512. 09.10.94 o  MemoLoad has appended text to memo variable (reported by Eyal Teler,
  513.             28.09.94).
  514.          o  Autoactivate # of lines when selecting limitted lines in the
  515.             attributes requester of a memo variable (idea by Ken Paulson,
  516.             25.09.94).
  517.          o  Bug when pasting buffer over a window variable for memos (reported
  518.             by Ken Paulson, 25.09.94).
  519. 22.09.94 - 09.10.94
  520.          o  AmigaBase V2.00 released.
  521. ------------------------------------------------------------------------------
  522. 20.10.94 o  Added Danish catalog file to the distribution. Translation
  523.             has been done by Mads Lie Jensen. Thanks Mads!
  524.          o  BUG fixed: When toggling "Borders" in the project depended
  525.             attributes requester then the size of the variables is not
  526.             updated. This can result in funny looking borders (size too small)
  527.             or variables without borders but big size (reported by Mads Lie
  528.             Jensen, 13.10.94).
  529. 29.10.94 o  Behaviour of string comparison changed: "ç" = "C" returned TRUE
  530.             since I was using locale.library/StrnCmp with SC_COLLATE1.
  531.             If I use SC_COLLATE2 then "ç" = "C" returns FALSE but "c" = "C"
  532.             also returns FALSE (I want case insensitive string comparison).
  533.             Now fixed ("ç" = "C" returns FALSE and "c" = "C" returns TRUE).
  534.             (Reported by Mads Lie Jensen, 21.10.94.)
  535. 08.01.95 o  Updated Danish catalog file.
  536.          o  "Show name" has always been set to true after opening the new
  537.             variable requester. Better idea is to remember the state of it
  538.             after quitting the requester (idea by Mads Lie Jensen, 05.12.94).
  539.          o  Do not remember the dimensions of a zoomed window (according to
  540.             a suggestion from Mads Lie Jensen, 05.12.94).
  541. 10.01.95 o  Improved Arexx function 'PROJECT filename'. Now filename doesn't
  542.             need to match a project's filename exactly. AmigaBase examines if
  543.             the filenames point to the same file.
  544. 11.01.95 o  New functions for programming: FILENAME, CHANGES and AREXXPORT
  545.             (idea by Falk Hildner, 31.12.94).
  546.          o  Abort program with an error message if linenum is negative in a
  547.             MEMOSET(memo, string, linenum) call (idea by Falk Hildner,
  548.             06.09.94).
  549. 12.01.95 - 15.01.95
  550.          o  Remember directory (and pattern) when loading/saving memo texts,
  551.             filters and projects (idea by Eyal Teler, 24.05.94, Falk Hildner
  552.             31.12.94 and Mads Lie Jensen 05.12.94).
  553. 15.01.95 o  CHOOSESTRING(Title, Memo, GadText) with extra string gadget to
  554.             enter a string not in the memo list (idea by Falk Hildner,
  555.             06.09.94).
  556. 16.01.95 o  Improved MIDSTR function. Third parameter (len) can now be omitted.
  557.             In this case a value of 1000 is assumed (idea by Eyal Teler,
  558.             13.09.94).
  559. 19.01.95 o  New function: NOW which returns current time (suggested by
  560.             Mats Granstrom, 21.11.94 and others).
  561.          o  New function: STRCMP which does case sensitive string comparison.
  562. 22.01.95 o  New function: ChoiceLabels(cv) which returns all label strings of
  563.             the Choice variable cv.
  564. 26.01.95 o  In an AB program the assignment a := "        "; (eight blanks)
  565.             didn't work because AmigaBase thought it's a time value.
  566.             (Reported by Mats Granstrom, 15.11.94)
  567.          o  AmigaBase21beta1
  568. 04.02.95 o  If you have saved a project with a previous version of AmigaBase
  569.             and the project contains an AmigaBase program that uses a local
  570.             variable and the name of the variable is equal to a new
  571.             introduced AB function, e.g. "changes", then AmigaBase has popped
  572.             up a requester saying that it can't compile this function, but
  573.             didn't give the user a chance to view and change the program.
  574.             Now you can press the "Program" button in the requester to view
  575.             and change the program (idea by Wolfgang Brodowski, 01.02.95).
  576. 07.02.95 o  Updated Swedish catalog file.
  577.          o  AmigaBase21beta2
  578. 12.02.95 o  Enable use of Alt-Tab and S-Alt-Tab to cycle through the windows
  579.             of a project (idea by Wolfgang Brodowski, 01.02.95).
  580. 14.02.95 o  Updated Italian catalog file.
  581.          o  AmigaBase21beta3
  582. 15.02.95 o  Updated Danish catalog file.
  583.          o  Removed bug: AmigaBase couldn't compile expressions like TODAY + 2.
  584.             AmigaBase thought the '+' is the sign of 2. (Reported by Mads Lie
  585.             Jensen, 09.02.95).
  586. 16.02.95 o  Improved preferences handling of filerequester.
  587. 23.02.95 o  Updated French catalog file.
  588.          o  AmigaBase21beta4
  589. 25.02.95 o  Bug fixed: Self defined functions that return a string value may
  590.             crash the system (reported by Falk Hildner, 21.02.95)
  591. 03.03.95 o  Removed PRINT bug. When doing a Print("%p") you got 8 zeros
  592.             (reported by Mads Lie Jensen, 21.02.95).
  593.          o  AmigaBase V2.1 released
  594. ------------------------------------------------------------------------------
  595. 29.07.95 o  Recompiled with SAS C 6.55
  596.          o  Removed version check for catalog file.
  597.          o  AmigaBase V2.1a
  598. 11.08.95 o  Removed error in AppStrings.source file (reported by Ralph
  599.             Reuchlein, 01.08.95).
  600. 08.09.95 o  New escape code for strings: "\e" which is translated into "\27"
  601.             (idea by Mats Granstrom, 31.03.95).
  602.          o  New programming functions: UpperStr(string), LowerStr(string) and
  603.             TrimStr(string).  UpperStr replaces each character in string by
  604.             its upper case, LowerStr by its lower case, and TrimStr removes
  605.             leading and trailing spaces. All three functions return the result
  606.             as a string (Idea by Jürgen Rümmler, 29.05.95).
  607.          o  Pop up of a "Not found" requester when search for fails (suggested
  608.             by Mads Lie Jensen, 09.02.95).
  609. 09.09.95 o  Implemented new program type PostOpenProject which will be called
  610.             automatically after the project has been opened (idea by Mads Lie
  611.             Jensen, 09.02.95).
  612. 10.09.95 o  New menu item "Edit - Use external editor for programs" which
  613.             enables direct use of the external editor for programming AmigaBase
  614.             (suggested by Mads Lie Jensen, 09.02.95).
  615. 11.09.95 o  New ARexx functions for controling AmigaBase's screen: ScrToFront
  616.             and ScrToBack (idea by Mads Lie Jensen, 14.03.95).
  617.          o  Removed bug: in an AB program the assignment a := "\n\n      ";
  618.             didn't work. AmigaBase thought it's a time value (Reported by Mats
  619.             Granstrom, 31.03.95).
  620. 14.09.95 o  Removed bug: if a memo variable has a limited number of lines,
  621.             the current memo text has already the maximum number of lines,
  622.             word wrap is on and you press a letter at the end of an arbitrary
  623.             line, then the last word on this line is erased (Reported by Mats
  624.             Granstrom 31.03.95).
  625. 28.09.95 o  New preferences menu item: "Requester position = Mouse?".
  626.             If activated all requesters are opened in a way that the Cancel
  627.             button lies under the mouse pointer (idea by Ralph Reuchlein,
  628.             14.09.95).
  629.          o  New program type: PreQuitProject which will be called automatically
  630.             when the user quits the project.
  631. 03.10.95 o  New programming function: BUSY(ON), BUSY(OFF) to turn the mouse
  632.             pointer into busy and normal mode (idea by Dirk-Michael Brosig,
  633.             27.09.95).
  634. 29.10.95 o  MEMOSORT has been implemented as SORTMEMO, now both function names
  635.             are possible (reported by various people).
  636.          o  When executing a program in listing mode and the program assigns
  637.             a new value to a variable then the updated text has always been
  638.             displayed in the variable on the current line which is not
  639.             the right one in general (reported by Rene Schuster 23.10.95).
  640.          o  New menu item "Structure - Print" to generate a listing of all
  641.             record and variable names of the current project (idea by
  642.             Waldemar Karwath, 20.10.95).
  643.          o  Recompiled with SAS C 6.56.
  644. 16.11.95 o  Changed menu item "Paste buffer" to insert the clipboard at the
  645.             current cursor position (suggested by James Burton, 6.11.95).
  646.          o  AmigaBase V2.2 released
  647. ------------------------------------------------------------------------------
  648. 05.12.95 o  Some characters with ASCII code > 127 were filtered out
  649.             when used in a memo text (reported by Andreas Port, 26.11.95).
  650. 12.01.96 o  Changed seperator menu item bars from "~~~~~~~~..." to images.
  651.             (Suggestion & implementation details by Angela Schmidt 14.11.95).
  652.          o  New functions: GETFILTERSTR(record) to get the filter expression
  653.             of the given record as a STRING, SETFILTERSTR(record, filterstr)
  654.             to set the filter expression of a record, GETFILTER(record) to get
  655.             the filter state (TRUE for on, FALSE for off) and SETFILTER(record,
  656.             TRUE|FALSE) to set the filter state.
  657.             (Idea by Carsten Rose, 4.4.94 and Philip Meyer, 07.01.96).
  658. 14.01.96 o  AmigaBase V2.3beta1
  659. 19.01.96 o  Allow filter programs that use records and other variables than
  660.             the filter record ones (in particular DNUMS works now in filter
  661.             programs).
  662. 21.01.96 o  AmigaBase V2.3beta2
  663. 06.02.96 o  New functions: GETORDERSTR(record) to get the current order
  664.             of the given record as a memo text. Each line contains the
  665.             name of a variable. The datasets are ordered by the first
  666.             variable. If two datasets match in the first variable the
  667.             next one determines the order and so on.
  668.             SETORDERSTR(record, order) sets the order of the given record
  669.             to the variables that are listed in the order argument (MEMO).
  670.             Each line of the text must contain one variable name, empty lines
  671.             are ignored. After setting a new order, all datasets of a record
  672.             are automatically sorted.
  673.             SETORDERSTR returns TRUE if the order has been successfully
  674.             set and FALSE on failure, e.g. when a specified variable could not
  675.             be found.
  676.             (Idea by Carsten Rose, 4.4.94 and Philip Meyer 18.01.96)
  677.          o  VARNAME(var) and RECNAME(record) have been implemented to get the
  678.             name of variables and records as strings. These functions are
  679.             usefull for building filter expression and order strings.
  680. 08.02.96 o  AmigaBase V2.3beta3
  681. 10.02.96 - 29.04.96
  682.          o  Strange bug in menu initialization fixed. Many thanks to Michael
  683.             Klingbeil and Ralph Reuchlein for "remote" debugging.
  684.          o  AmigaBase V2.3 (beta4)
  685. 09.04.96 o  Removed shortcut character for menu item "Structure - Print".
  686.         Character has been already used for "Edit - Load text"
  687.         (reported by Ralph Reuchlein, 09.04.96).
  688. 15.04.96 o  AmigaBase V2.3 released
  689. ------------------------------------------------------------------------------
  690. 03.05.96 o  The window border scrollers have not been updated correctly when
  691.             switching from install mode to listing display (reported by René
  692.             Schuster, 29.04.96).
  693. 12.05.96 o  When saving a project in listing display the window dimensions of
  694.             the form display were lost (reported by René Schuster, 29.04.96).
  695. 21.11.96 o  Recompiled with SAS C 6.57.
  696. 24.01.97 o  PreQuitProgram is now called before checking for changes (menu
  697.             item Quit) and before saving (menu item Save & Quit).
  698.          o  New icon set.
  699. 20.02.97 o  AmigaBase V2.4 released
  700.